home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / ARASAN_S.ZIP / CHANGES < prev    next >
Text File  |  1994-08-15  |  5KB  |  96 lines

  1. 8-16-94: Arasan 1.2a
  2.   1. Fixed a bug in the Options module: caused assert failure if
  3.      arasan.ini was not present on startup.
  4.   2. Fixed two busg in computation of attack info.  One could
  5.      occur after an en-passant capture.  The other case in which
  6.      attack info could be incorrect was following a castling move.
  7.      Added some debug code (-DDEBUG_ATTACKS) to test attack updating.
  8.      Also corrected a bug in Search::draw.
  9.   3. Added some more test suites.
  10. 8-6-94: Arasan 1.2
  11.   1. Fixed a time control bug in module Search.  This was causing
  12.      the program to fail Bratko-Kopec test #12.
  13.   2. Added a positional scoring term to penalize the program for
  14.      placing pieces in front of unadvanced center pawns.  Also
  15.      added a knight mobility score and made some changes to the
  16.      computation of bishop mobility.  Center control scoring
  17.      parameters have also been tweaked, for better performance in
  18.      the opening.
  19.   3. TESTSRC has been converted to accept a subset of the Extended
  20.      Position Description (EPD) format.  All the test suites have
  21.      been converted to this format, which allows storing the key
  22.      move and position together in one file.
  23.   4. Two new types of time control, "Tournament" and "Game", are
  24.      now supported.  A secondary time control can be specified.
  25.   5. Arasan now retrieves the predicted game continuation from the
  26.      hash table.  The code used in earlier versions to keep track
  27.      of the predicted continuation was unreliable.
  28.   6. A couple of improvements have been made to the search extensions.
  29.      The search is extended if a capture move is made and the capturing
  30.      piece is "backed up" by another piece of the same color.  Also,
  31.      the constant Check_Depth has been changed to 2.
  32.   7. Since the whole point of trying the null move is to cause cutoff,
  33.      Arasan no longer repeats a null move search with a wider window
  34.      if cutoff fails, as it used to.
  35.   8. The log was not being cleared before a "Load Game" command
  36.      was executed, so if this command was executed twice, the second
  37.      time the game would not load correctly.  This has been fixed.
  38.   9. The opening book has been expanded to approx. 10,000 half-moves.
  39.  10. The hash table stores the repetition count for a position.
  40.  11. The Notation module had a bug.  A move might be incorrectly flagged as
  41.      ambiguous if two pieces had possible moves to the destination square,
  42.      but one of them happened to be pinned.  This is now handled.
  43.  
  44. 4-27-94:  Arasan 1.1.
  45.   This version has no user interface changes.  However, there are
  46.   a number of bug fixes and internal improvements:
  47.  
  48.   1. In saving a board using FEN, the en passant square was not
  49.      being written out when an en passant capture was possible.
  50.   2. In reading in a board from a position file, the en passant
  51.      square in the board class was set incorrectly.
  52.   3. Arasan would prevent the user from escaping check by making
  53.      an en passant capture.  This has been fixed.
  54.   4. When saving a game, the month was being written incorrectly
  55.      in the PGN date field.  This has been corrected.
  56.   5. In the hash table used by the Search class, the ply was
  57.      being stored instead of the depth (limit-ply).  This caused
  58.      some nodes to be evaluated by table lookup when they should
  59.      have been searched.  This a couple of other hash table
  60.      bugs have been fixed.
  61.   6. Castling and en passant status is now stored in the hash
  62.      table and must match that of the current board for a
  63.      position to be retrieved from the table.  To be 100% correct,
  64.      the repetition count should be stored too, but that is
  65.      still not done.
  66.   7. The move ordering calculation in class Move_Ordering has
  67.      been improved.  In most cases, this will make searching
  68.      faster (however, this is partly masked by the hash table
  69.      fix, which makes some searches slower).
  70.   8. At each iterative deepening, the search used to try moves in
  71.      the order of scores returned by the previous search.  Now it
  72.      tries the highest-scoring move first, but calls Move_Ordering
  73.      to sort the remaining moves.  This is another speed enhancement.
  74.   9. The search module now always starts with a 1-ply search -
  75.      it used to begin with a 2-ply search; this could cause
  76.      the program to miss a one-move mate and play instead a
  77.      mate in 2.
  78.  10. A search now terminates when the side to move detects that
  79.      its opponent has a forced mate in n, where n <= search
  80.      depth.  Further searching will not change the score.
  81.  11. In some cases, the search routine was not performing the
  82.      forced move extension.
  83.  12. Additions and improvements have been made to the endgame
  84.      evaluation in module Scoring.  These changes significantly
  85.      improve the program's play in simple king and pawn endgames.
  86.      However, the program is still fairly dumb about endgames.
  87.  13. The "TESTSRC" program (distributed with the source) has been
  88.      extended so that it can read >1 position from a single file.
  89.      The test suites distributed with version 1.0 have been
  90.      consolidated into single files.  Also, a file has been added
  91.      (WINATCHES.FEN) containing the 300 "Win at Chess" problems.
  92.  14. Rebuilt .EXE with Borland C++ 4.0.
  93.  
  94. 3-8-94:  Arasan 1.0 initial release
  95.  
  96.